<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:sec="http://www.springframework.org/security/tags"
      xmlns:c="http://java.sun.com/jsp/jstl/core">
    <h:head>
        <title>Baja Libros</title>
        <style>
            body {
                width: 960px;
                margin: 40px auto;
                height:100%;
                font-size:14px;
                color:black;
                font-family:Arial, Helvetica, sans-serif;
                background-color: #708090;
            }
        </style>
    </h:head>
    <h:body>

        <p:growl showDetail="true" id="delu" /> 

        <h:form prependId="false" >
            <p:dataTable value="#{usuarioControlador.usuarios}"  var="usuariorec" emptyMessage="No existen usuarios">

                <f:facet name="header">
                    <h:outputText value="#{msg.intro_b}" />
                </f:facet>

                <p:column>
                    <f:facet name="header">
                        <h:outputText value="#{msg.nickname}" />
                    </f:facet>
                    <h:outputText value="#{usuariorec.username}"/>
                </p:column>

                <p:column>
                    <f:facet name="header">
                        <h:outputText value="#{msg.email}" />
                    </f:facet>
                    <h:outputText value="#{usuariorec.correo}"/>
                </p:column>

                <p:column>
                    <f:facet name="header">
                        <h:outputText value="#{msg.nombre}" />
                    </f:facet>
                    <h:outputText value="#{usuariorec.nombre}"/>
                </p:column>

                <p:column>
                    <f:facet name="header">
                        <h:outputText value="#{msg.apellidos}" />
                    </f:facet>
                    <h:outputText value="#{usuariorec.apellidos}"/>
                </p:column>

                <p:column>
                    <f:facet name="header">
                        <h:outputText value="#{msg.t_rol}" />
                    </f:facet>
                    <ui:repeat value="#{usuariorec.roles}" var="rol" id="ff">
                        <h:outputText value="#{rol}" converter="com.biblioteca.controlador.RolConverter"  />
                    </ui:repeat>

                </p:column>


                <p:column>
                    <f:facet name="header">
                        <h:outputText value="#{msg.accion}" />
                    </f:facet>

                    <p:commandButton value="#{msg.borrar}" action="irborrarUsuarios" update="delu" ajax="false" >
                        <f:setPropertyActionListener value="#{usuariorec}" target="#{usuarioControlador.usuarioseleccionado}"  />
                    </p:commandButton>

                    <p:commandButton value="#{msg.modificar}" action="irPagmodificacion" update="delu" ajax="false" >
                        <f:setPropertyActionListener value="#{usuariorec}" target="#{usuarioControlador.usuarioseleccionado}"  />
                    </p:commandButton> 

                    <p:commandButton value="#{msg.a_admin}" action="irconvertirAdmin" update="delu" ajax="false" rendered="#{usuariorec.siadmin == false }" >
                        <f:setPropertyActionListener value="#{usuariorec}" target="#{usuarioControlador.usuarioseleccionado}"  />
                    </p:commandButton>

                    <p:commandButton value="#{msg.a_user}" action="irconvertirUser" update="delu" ajax="false" rendered="#{usuariorec.siadmin == true }">
                        <f:setPropertyActionListener value="#{usuariorec}" target="#{usuarioControlador.usuarioseleccionado}"  />
                    </p:commandButton>

                    <p:commandButton value="bloquear" action="irBloquear" update="delu" ajax="false" rendered="#{usuariorec.bloqueado == false }">
                        <f:setPropertyActionListener value="#{usuariorec}" target="#{usuarioControlador.usuarioseleccionado}"  />
                    </p:commandButton>

                    <p:commandButton value="desbloquear" action="irBloquear" update="delu" ajax="false" rendered="#{usuariorec.bloqueado == true }">
                        <f:setPropertyActionListener value="#{usuariorec}" target="#{usuarioControlador.usuarioseleccionado}"  />
                    </p:commandButton>

                </p:column>
            </p:dataTable>
            <h:outputLink value="/index.html">#{msg.inicio}</h:outputLink>
        </h:form>                 
    </h:body>
</html>
